package com.csg.ses.service.yxxt.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.csg.ses.common.utils.CommonUtil;
import com.csg.ses.common.utils.MybatisPlusUtil;
import com.csg.ses.dao.yxxt.YxxtYxzjkZwCsxxDao;
import com.csg.ses.entity.ses.YxzjkZwCsxxEntity;
import com.csg.ses.entity.yxxt.YxxtYxzjkZwCsxxEntity;
import com.csg.ses.service.yxxt.YxxtYxzjkZwCsxxService;
import com.csg.ses.vo.common.Result;
import com.csg.ses.vo.common.ResultStatus;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 账务催收信息（营销中间库）
 * @author wangjun
 * @date 2020-11-18 15:53:40
 */
@Service
@RequiredArgsConstructor
public class YxxtYxxtYxzjkZwCsxxServiceImpl extends ServiceImpl<YxxtYxzjkZwCsxxDao, YxxtYxzjkZwCsxxEntity> implements YxxtYxzjkZwCsxxService {
    private final YxxtYxzjkZwCsxxDao yxxtYxzjkZwCsxxDao;

    @Override
    public Result retrieve(YxxtYxzjkZwCsxxEntity yxzjkZwCsxx, Long current, Long size) {
        try {
            Page<YxxtYxzjkZwCsxxEntity> page = MybatisPlusUtil.initPage(current, size, true);
            QueryWrapper<YxxtYxzjkZwCsxxEntity> qw = new QueryWrapper();
            return new Result(yxxtYxzjkZwCsxxDao.retrieve(page, qw), ResultStatus.SUCCESS);
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException();
        }
    }

    @Override
    public void updateYxxtCsxx(YxzjkZwCsxxEntity sesCsxx) {
        try {
            if (sesCsxx != null) {
                YxxtYxzjkZwCsxxEntity yxxtCsxx = yxxtYxzjkZwCsxxDao.selectById(sesCsxx.getTsbs());
                CommonUtil.copySameBean(sesCsxx, yxxtCsxx);
                yxxtCsxx.setZnxtpch("1111111");
                yxxtYxzjkZwCsxxDao.updateById(yxxtCsxx);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}